import request from '@/config/axios'

// 数据推送记录 VO
export interface DataPushRecordVO {
  id: number // 记录ID
  userId: number // 用户ID
  configId: number // 配置ID
  dataId: number // 数据ID
  dataType: number // 数据类型
  pushUrl: string // 推送URL
  pushData: string // 数据内容
  pushResult: number // 推送结果
  responseCode: number // 响应状态码
  responseContent: string // 响应内容
  errorMsg: string // 错误信息
  duration: number // 推送耗时
  costAmount: number // 计费金额
}

// 数据推送记录 API
export const DataPushRecordApi = {
  // 查询数据推送记录分页
  getDataPushRecordPage: async (params: any) => {
    return await request.get({ url: `/weiyi/data/push-record/page`, params })
  },

  // 查询数据推送记录详情
  getDataPushRecord: async (id: number) => {
    return await request.get({ url: `/weiyi/data/push-record/get?id=` + id })
  },

  // 新增数据推送记录
  createDataPushRecord: async (data: DataPushRecordVO) => {
    return await request.post({ url: `/weiyi/data/push-record/create`, data })
  },

  // 修改数据推送记录
  updateDataPushRecord: async (data: DataPushRecordVO) => {
    return await request.put({ url: `/weiyi/data/push-record/update`, data })
  },

  // 删除数据推送记录
  deleteDataPushRecord: async (id: number) => {
    return await request.delete({ url: `/weiyi/data/push-record/delete?id=` + id })
  },

  // 导出数据推送记录 Excel
  exportDataPushRecord: async (params) => {
    return await request.download({ url: `/weiyi/data/push-record/export-excel`, params })
  }
}